package com.fr.cell.editor;

import com.fr.cell.Grid;
import com.fr.cell.event.CellEditorListener;
import com.fr.report.CellElement;
import java.awt.Component;
import java.awt.Point;

public abstract interface CellEditor
{
  public abstract Object getCellEditorValue()
    throws Exception;

  public abstract Component getCellEditorComponent(Grid paramGrid, CellElement paramCellElement);

  public abstract Point getLocationOnCellElement();

  public abstract void setLocationOnCellElement(Point paramPoint);

  public abstract boolean stopCellEditing();

  public abstract void cancelCellEditing();

  public abstract void addCellEditorListener(CellEditorListener paramCellEditorListener);

  public abstract void removeCellEditorListener(CellEditorListener paramCellEditorListener);
}